//
// Created by sjjmw on 1/20/2022.
//

class Solution {
public:
    int climbStairs(int n) {
        //到某n个楼梯
        //从n-2 两步到
        //从n-1 一步到
        if(n<=2){
            return n;
        }
        //dp数组 到某一个阶的方法数
        //        vector<int> steps(n);
        //        steps[0]=1;
        //        steps[1]=2;
        //        for(int i=2;i<n;i++){
        //            steps[i]=steps[i-1]+steps[i-2];
        //        }
        //        vector<int> steps(n);
        //        steps[0]=1;
        //        steps[1]=2;
        int a=1;
        int b=2;
        int c=2;
        for(int i=2;i<n;i++){
            c=a+b;
            a=b;
            b=c;
        }
        return c;
    }
};